﻿# https://developers.sber.ru/docs/ru/gigachat/individuals-quickstart?tool=python
import Generator_UUID
import Get_Token
import Get_Text_GigaGhat
import Life_Token
import Raw_Token_to_Token_end_Time
import Raw_Mess_To_Mess_GigaChat

Authorization = "MWFhNmVlNzctMWU5ZC00OThlLTgzOWMtNDZhMjlmMzEwNzBlOjhlOTE4ODhiLWIyYTAtNDEyOC04YzdhLWQzNzJmMDI3MmQ4Ng=="

rqUID = Generator_UUID.generatorUUID4() # Генерируем UID

while True:

    rawToken = Get_Token.getToken(rqUID, Authorization) # Генерируем сырой токен
    token = Raw_Token_to_Token_end_Time.rawTokenToToken(rawToken) # Преобразуем сырой токен в токен

    while Life_Token.timeLiveToken(rawToken): # Проверяем время жизни токена

        content = str(input("Введите вопрос к чату ")) # вопрос к чату

        if "стоп" in content.lower(): # выход из программы
            print("Выход из чата") # выход из программы выводим в консоль
            break

        rawMess = Get_Text_GigaGhat.getTextGigaChat(content, token)
        mess = Raw_Mess_To_Mess_GigaChat.rawMessageToMessage(rawMess)

        print(mess)
    if Life_Token.timeLiveToken(rawToken):
        break

